/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dados;

import java.sql.*;
import dados.DAOException;

/**
 *
 * @author asouza
 */
public class CriaBanco {
    
    public static void main(String[] args) {
      
      // cria banco cadastro e discografia  
      try 
      {
        criaBanco();
        System.out.println("DataBase criado");
      }catch(DAOException e)
      {
        System.out.println(e);
      }
    }

    
    public static void criaBanco() throws DAOException {
    
     try {
             Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
           
        } catch (ClassNotFoundException ex) {
            throw new DAOException("JdbcOdbDriver not found!!");
        }
     
      try {
        Connection con = DriverManager.getConnection("jdbc:derby:derbyDB;create=true");
        Statement sta = con.createStatement();
        String sql = "CREATE TABLE PESSOA ("
                + "NOME VARCHAR(100) NOT NULL,"
                + "SEXO VARCHAR(1) PRIMARY KEY"
                + ")";
        
        String sql2 = "CREATE TABLE ALBUM ("
                + "ID NUMERIC(4), TITULO VARCHAR(50), GRAVADORA VARCHAR(50))";
        
        String sql3 = "CREATE TABLE MUSICA (ID NUMERIC(4), ID_ALBUM NUMERIC(4), ID_ARTISTA NUMERIC(4), TITULO VARCHAR (50),"
                + "DURACAO_SEG NUMERIC(4))";
        
        String sql4 = "CREATE TABLE ARTISTA("
                + "ID NUMERIC(4), NOME VARCHAR(50), IDADE NUMERIC(4))";
                
                
        sta.executeUpdate(sql);
        sta.executeUpdate(sql2);
        sta.executeUpdate(sql3);
        sta.executeUpdate(sql4);
        sta.close();
        con.close();
    } catch (SQLException ex) {
        throw new DAOException(ex.getMessage());
    }
  }

    private static Connection getConnection() throws SQLException {
        //derbyDB sera o nome do diretorio criado localmente
        return DriverManager.getConnection("jdbc:derby:derbyDB");
    }
    
}
